首页> 外文OA文献 >Automatic Abstraction in SMT-Based Unbounded Software Model Checking
【2h】

Automatic Abstraction in SMT-Based Unbounded Software Model Checking

机译:基于smT的无界软件模型检测中的自动抽象

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Software model checkers based on under-approximations and SMT solvers arevery successful at verifying safety (i.e. reachability) properties. Theycombine two key ideas -- (a) "concreteness": a counterexample in anunder-approximation is a counterexample in the original program as well, and(b) "generalization": a proof of safety of an under-approximation, produced byan SMT solver, are generalizable to proofs of safety of the original program.In this paper, we present a combination of "automatic abstraction" with theunder-approximation-driven framework. We explore two iterative approaches forobtaining and refining abstractions -- "proof based" and "counterexample based"-- and show how they can be combined into a unified algorithm. To the best ofour knowledge, this is the first application of Proof-Based Abstraction,primarily used to verify hardware, to Software Verification. We haveimplemented a prototype of the framework using Z3, and evaluate it on manybenchmarks from the Software Verification Competition. We show experimentallythat our combination is quite effective on hard instances.
机译:基于欠逼近度的软件模型检查器和SMT求解器在验证安全性(即可达性)特性方面非常成功。他们结合了两个关键思想-(a)“具体”:反近似中的反例也是原始程序中的反例,以及(b)“泛化”:由SMT产生的近似性安全的证明求解器,可以推广到原始程序的安全性证明。在本文中,我们提出了“自动抽象”与近似驱动框架的结合。我们探索了两种获取和改进抽象的迭代方法-“基于证明”和“基于反示例”,并展示了如何将它们组合为统一算法。据我们所知,这是主要用于验证硬件的基于证明的抽象在软件验证中的第一个应用。我们已经使用Z3实现了该框架的原型,并通过软件验证竞赛的许多基准对其进行了评估。我们通过实验表明,我们的组合在困难的情况下非常有效。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号